<?php

/*
 * Pagina Usuario - Pagina para resetear password usuario.
 * @Autor: Andrés Ubilla - Inicial.cl
 */

class ResetPassword extends TPage {

    public function onLoad($param) {
        parent::onLoad($param);
        if (!$this->IsPostBack) {
            $this->actualizarInterfaz();
        }
    }

    private function actualizarInterfaz() {
        $this->Page->Title = "Actualizar mi contrase&ntilde;a - Diosas del Placer";
        $oUsuarioLogged = Util::getSession("USUARIO");
        $reset = Util::isNull($this->Request["reset"], false);
        $arg = Util::isNull($this->Request["a"], "-1");
        $idUsuario = Util::desencriptarUrl($arg, "id");
        $oUsuario = DDPEntity::getUsuario($idUsuario);
        $path = $this->Page->Theme->BaseUrl . "/images/avatar/";
        $this->txtPasswordCambiar->Attributes->Add("required", "required");
        $this->txtPasswordCambiar2->Attributes->Add("required", "required");

        if ($reset == true && $idUsuario > 0) {
            $this->litMensaje->Text = "<div class='mensaje span12'>
                                        <button type='button' class='close'>&times;</button>
                                        <p><i class='icon-exclamation-sign icon-white'></i> Ingresa una nueva contrase&ntilde;a para tu cuenta.</p>
                                    </div>";
            $this->litAvatarUsuario->Text = "<img class='img-polaroid pull-right' src='" . $path . $oUsuario->getRutaAvatar() . "' alt='' width='150' height='150' />";
        } else if (($reset == false) && ($idUsuario == $oUsuarioLogged->getId())) {
            $this->litAvatarUsuario->Text = "<img class='img-polaroid pull-right' src='" . $path . $oUsuario->getRutaAvatar() . "' alt='' width='150' height='150' />";
        }
    }

    public function btnGuardarOnClick($sender, $param) {
        $pass1 = $this->txtPasswordCambiar->Text;
        $pass2 = $this->txtPasswordCambiar2->Text;

        if (($pass1 == "") || ($pass2 == "") && ($pass1 == $pass2)) {
            $this->litMensaje->Text = "<div class='mensaje span12'>
                                        <button type='button' class='close'>&times;</button>
                                        <p><i class='icon-exclamation-sign icon-white'></i> Debe ingresar las contrase&ntilde;as para finalizar.</p>
                                    </div>";
        }
        if (($pass1 != "") && ($pass2 != "") && ($pass1 != $pass2)) {
            $this->litMensaje->Text = "<div class='mensaje span12'>
                                        <button type='button' class='close'>&times;</button>
                                        <p><i class='icon-exclamation-sign icon-white'></i> Las contrase&ntilde;as ingresadas no coinciden, verifique la informaci&oacute;n.</p>
                                    </div>";
        }
        if (($pass1 != "") && ($pass2 != "") && ($pass1 == $pass2)) {
            $arg = Util::isNull($this->Request["a"], "-1");
            $idUsuario = Util::desencriptarUrl($arg, "id");
            $oUsuario = DDPEntity::getUsuario($idUsuario);
            $oUsuario->setId($idUsuario);
            $oUsuario->setPassword($pass1);

            $oUsuarioBLL = new UsuarioBLL();
            $result = $oUsuarioBLL->cambiarPassword($idUsuario, $pass1);
            if (is_int($result) && $result > 0) {
                $this->litMensaje->Text = "<div class='mensaje span12'>
                                        <button type='button' class='close'>&times;</button>
                                        <p><i class='icon-exclamation-sign icon-white'></i> Su contrase&ntilde;a ha sido actualizada exitosamente.</p>
                                    </div>";
                $this->txtPasswordCambiar->Text = "";
                $this->txtPasswordCambiar2->Text = "";
            } else {
                $this->litMensaje->Text = "<div class='mensaje span12'>
                                        <button type='button' class='close'>&times;</button>
                                        <p><i class='icon-exclamation-sign icon-white'></i> Ha ocurrido un error al actualizar la contrase&ntilde;a, vuelva a intentarlo.</p>
                                    </div>";
            }
        }
    }

}

?>